package com.report.dto;

import lombok.Data;

import javax.persistence.Column;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 企业树形结构
 */
@Data
public class CompanyTreeStructureDto {

    /**
     * ID
     */
    private Integer id;
    /**
     * 被审计企业信用代码（等于项目中的被审计的企业信用代码）
     */
    private String auditCompanyUscc;
    /**
     * 本企业
     */
    private String currentCompany;
    /**
     * 本企业信用代码（等于项目中的本企业信用代码）
     */
    private String currentCompanyUscc;
    /**
     * 上级企业
     */
    private String higherCompany;
    /**
     * 上级企业信用代码
     */
    private String higherCompanyUscc;
    /**
     * 集团
     */
    private String blocCompany;
    /**
     * 集团信用代码
     */
    private String blocCompanyUscc;
    /**
     * 报表类型
     */
    private Integer reportType;
    /**
     * 合并类型
     */
    private Integer mergeType;
    /**
     * 企业类型
     */
    @Column(name = "enterprise_type")
    private Integer enterpriseType;

    private LocalDateTime createTime;

    private List<CompanyTreeStructureDto> children = new ArrayList<>();

}
